В прошлом шаге мы посмотрли классический вариант. А теперь давайте все это провернем в приложении с управляемом кодом.
// This is the main project file for VC++ application project // generated using an Application Wizard. #using <mscorlib.dll> using namespace System; class CMyClass { int x[45]; }; // This is the entry point for this application int main(void) { // TODO: Please replace the sample code below with your own. Console::WriteLine("Hello World"); CMyClass cm[100]; return 0; }
Собираем проект и смотрим размер.
Ставим модификатор static и собираем снова.
Нечего не поменялось. А должно было. То ли косяк beta 1. То ли так и задумано в случае управляемого кода. Но дело не в управляемом коде. Я собрал проект Win32 Console и опять попробовал. Нет, размер не меняется.
Если у кого есть светлые мысли по этому поводу пишите.